package com.kitty.dao;

import java.util.List;

import com.kitty.model.TUser;

public interface IUserDao {

	/**
	 * 根据id查找用户
	 * @param id 要查找的用户的id
	 * @return 对应用用户的PO
	 */
	TUser get(String id);
	
	/**
	 * 保存用户
	 * @param user 要保存的用户的PO
	 * @return 该用户的id
	 */
	String save(TUser user);
	
	/**
	 * 根据用户id删除用户
	 * @param id 要删除的用户的id
	 */
	void delete(String id);
	
	/**
	 * 根据用户PO删除用户
	 * @param user 要删除的用户
	 */
	void delete(TUser user);
	
	/**
	 * 查找全部用户
	 * @return 全部用户列表
	 */
	List<TUser> findAll();
	
	/**
	 * 根据用户Email和密码查找用户
	 * @param email 用户Email
	 * @param pwd 密码
	 * @return 对应的用户
	 */
	TUser findUserByEmail(String email);
}
